package org.zk.service;


import org.zk.entity.Teacher;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Alicelonely
 * @since 2019-12-11
 */
public interface TeacherService   {
    List<Teacher> getAllTeacher();
    Teacher getTeacherById(int id);
    void  updateTeacherMoney(Map map);
    void insertTixianTeacher(Map map);
   void insertTixian(Map map);
   int getTeacherBillById(int id);
   void insertTeacherZhifubao(Map map);

    /**
     * 讲师用手机号登录（高顺）
     * @param teacher
     * @return
     */
   Teacher getTeacherLogin(Teacher teacher);

    /**
     * 讲师用邮箱登录  （高顺）
     * @param teacher
     * @return
     */
   Teacher getTeacherLoginByEmail(Teacher teacher);

    /**
     * 审核通过后向teacher注册(高顺)
     * @param teacher
     * @return
     */
   int insertTeacherYes(Teacher teacher);

   //gs,12-31,用户购买成功，老师的账户金额增加
    void insertTeacherMoneyByCourse(Teacher teacher);

    /**
     *   在申请讲师入驻的时候判断是否是讲师，如果是讲师提示该用户已是讲师，可以直接登录      （高顺）
     * @param teacher
     * @return
     */
    Teacher selectHaveOrNoHave(Teacher teacher);

    //教师基本信息修改
    int updatetoTeacher(Teacher teacher);

    //修改头像
    int updatePic(Teacher teacher);

    /**
     * 通过手机号修改密码（高顺）
     * @param teacher
     * @return
     */
    int updatePwdByPhone(Teacher teacher);

    /**
     * 个人中心修改手机号（高顺）
     * @param teacher
     */
    void updateTeacherPhone(Teacher teacher);


    //遍历老师基本信息
    List<Teacher> getShowTeacher();

}
